package com.cy.pj.sys.pojo.web.pojo;

import lombok.Data;

/**
 * 用来响应web请求的一个对象JsonResult就是封装相应数据的将数据已一种标准话的形式响应到客户端
 *  目前的标准化的格式是Json格式
 *
 *  通过此对象封装服务端响应到客户端的数据,让数据以一种规范化的格式呈现给客户端
 */
@Data
public class JsonResult  {
    /**
     * 状态码
     */
    private Integer state=1;//1表示ok 0表示Error/7
    //状态码信息
    private String message="ok";
    /**
     * 封装正确的查询结果
     */
    private Object data;
    public JsonResult(){

    }
    public JsonResult(String message){
        this.message=message;
    }
    public  JsonResult(Integer state,String message){
        this(message);
        this.state=state;

    }
    public JsonResult(Object data){
        this.data=data;
    }

    /**
     *  当出现异常时,可以通过此构造方法对异常信息进行封装
     * @param exception
     */
    public  JsonResult(Throwable exception){
        this(0,exception.getMessage());
        //this.message=exception.getMessage();
    }

}
